import re

# 正则表达式
# pattern = re.compile(r'(<img src="(.*?)".*?>)|(!\[[^]]*?]\((.*?)\))')
pattern = re.compile(r'!\[(.*?)]\((.*?)\)|<img[^>]*?src="(.*?)"[^>]*?>')

# 要匹配的文本
text = '''
这是一段文字，包含了三种图片引用格式：
1. <img src="img/0e8394fedd9205e38c3yyc6e7bae2303.jpg" style="zoom:80%;">
2. ![zxc](img/1a4cf53349aeb5d588e27c608e06d539.png)
3. ![](img/1a4cf53349aeb5d588e27c608e06d539.png)
'''

# 使用 findall() 方法进行匹配
matches = pattern.findall(text)

# 输出匹配结果
for match in matches:
    print(match)
    img_path = match[1] or match[2] or match[3]
    print(img_path)
